package com.xinqi.common.green.enums;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.xinqi.common.base.enums.BaseEnum;
import lombok.Getter;

/**
 * 阿里云 -- 内容安全检测 -- 返回类型 -- suggestion
 * <p>
 * 建议您执行的后续操作。取值：
 * pass：文本正常，可以直接放行。
 * review：文本需要进一步人工审核。
 * block：文本违规，可以直接删除或者限制公开。
 * <p>
 *
 * @Author：yyzhen
 * @Package：com.xinqi.common.base.utils.green
 * @Project：xinqiclass-cloud-plus
 * @name：GreenScanSuggestionEnum
 * @Date：2023/4/19 14:30
 * @Filename：GreenScanSuggestionEnum
 */
public enum GreenScanSuggestionEnum implements BaseEnum {

    /**
     * 结果正常，可以直接放行
     */
    PASS("pass", "结果正常"),

    /**
     * 结果不确定，需要进一步人工审核
     */
    REVIEW("review", "结果不确定"),

    /**
     * 结果违规，可以直接删除或者限制公开
     */
    BLOCK("block", "结果违规");

    @Getter
    private final String code;

    @Getter
    private final String describe;

    GreenScanSuggestionEnum(String code, String describe) {
        this.code = code;
        this.describe = describe;
    }

    @JsonCreator
    public static GreenScanSuggestionEnum of(String code) {
        return BaseEnum.of(GreenScanSuggestionEnum.class, code);
    }
}
